home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1997 April
/
EnigmA AMIGA RUN 17 (1997)(G.R. Edizioni)(IT)[!][issue 1997-04][EAR-CD].iso
/
EARCD
/
comm
/
bbs
/
Hydra11s.lha
/
HBBS
/
Source
/
Oberon
/
HBBSCommon.mod
< prev
next >
Wrap
Text File
|
1996-07-06
|
9KB
|
173 lines
MODULE HBBSCommon;
IMPORT e:= Exec, s:= SYSTEM, R, bs:= BBSStructures;
CONST
LibraryName* = "HBBSCommon.library";
VAR
HBBSCommonBase*: e.LibraryPtr;
TYPE
StringListPtr* = POINTER TO ARRAY OF e.STRPTR;
IntPtr* = POINTER TO INTEGER;
PROCEDURE HBBSInitCommon* {HBBSCommonBase, -114H} ():BOOLEAN;
PROCEDURE HBBSCleanUpCommon* {HBBSCommonBase, -11AH};
PROCEDURE SafePutToPort* {HBBSCommonBase, -84H}
(message{R.A0}: e.MessagePtr; portName{R.A1}: e.STRPTR): LONGINT;
PROCEDURE SendMessage* {HBBSCommonBase, -8AH}
(Msg{R.A0}: e.MessagePtr; portName{R.A1}: e.STRPTR): e.MessagePtr;
PROCEDURE CountListItems* {HBBSCommonBase, -90H} (list{R.A0}: e.ListPtr): LONGINT;
PROCEDURE FreeStrList* {HBBSCommonBase, -96H} (strList{R.A0}: e.ListPtr);
PROCEDURE HBBSGimmeBBS* {HBBSCommonBase, -9CH} (): bs.BBSGlobalDataPtr;
PROCEDURE HBBSSetBBS* {HBBSCommonBase, -0A2H} (B{R.A0}: bs.BBSGlobalDataPtr);
PROCEDURE GetNode* {HBBSCommonBase, -0A8H} (lh{R.A0}: e.ListPtr; n{R.D0}: INTEGER): e.NodePtr;
PROCEDURE GetNodeNum* {HBBSCommonBase, - 0AEH} (lh{R.A0}: e.ListPtr; node{R.A1}: e.NodePtr): INTEGER;
PROCEDURE HBBSNodeDataPtr* {HBBSCommonBase, -0B4H} (nodenum{R.D0}: INTEGER): bs.NodeDataPtr;
PROCEDURE HBBSLogError* {HBBSCommonBase, -0BAH}
(fileName{R.A0}: e.STRPTR;
errnum{R.D0}: LONGINT;
string{R.A1}: e.STRPTR;
errtype{R.D1}: LONGINT): LONGINT;
PROCEDURE HBBSLoadConfig* {HBBSCommonBase, -0C0H}
(fileName{R.A0}: e.STRPTR; Flags{R.D0}: LONGINT): bs.CfgFileDataPtr;
PROCEDURE HBBSFlushConfig* {HBBSCommonBase, -0C6H} (cfgFile{R.A0}: bs.CfgFileDataPtr);
PROCEDURE HBBSSaveConfig* {HBBSCommonBase, -0CCH}
(cfgFile{R.A0}: bs.CfgFileDataPtr): e.LONGBOOL;
PROCEDURE HBBSGetCfgNode* {HBBSCommonBase, -0D2H}
(cfgFile{R.A0}: bs.CfgFileDataPtr;
optionStr{R.A1}: e.STRPTR): bs.CfgItemDataPtr;
PROCEDURE HBBSGetSetting* {HBBSCommonBase, -0D8H}
(cfgFile{R.A0}: bs.CfgFileDataPtr;
result{R.A1}: s.ADDRESS;
optionType{R.D0}: LONGINT;
optionStr{R.A2}: e.STRPTR;
multi{R.D1}: e.LONGBOOL): LONGINT;
PROCEDURE HBBSCreateConfig* {HBBSCommonBase, -0DEH}
(fileName{R.A0}: e.STRPTR): bs.CfgFileDataPtr;
PROCEDURE HBBSRemoveCfgItem* {HBBSCommonBase, -0E4H}
(cfgFile{R.A0}: bs.CfgFileDataPtr;
itemName{R.A1}: e.STRPTR): BOOLEAN;
PROCEDURE HBBSAddCfgItem* {HBBSCommonBase, -0EAH}
(cfgFile{R.A0}: bs.CfgFileDataPtr;
itemName{R.A1}: e.STRPTR;
params{R.A2}: e.STRPTR): BOOLEAN;
PROCEDURE HBBSResetNodeData* {HBBSCommonBase, -0F0H} (node{R.A0}: bs.NodeDataPtr);
PROCEDURE HBBSrterror* {HBBSCommonBase, -0F6H} (str{R.A0}: e.STRPTR);
PROCEDURE HBBSRunDOSCMD* {HBBSCommonBase, -0FCH}
(command{R.A0}: e.STRPTR; ASYNC{R.D0}: BOOLEAN);
PROCEDURE HBBSDoErrorMessage* {HBBSCommonBase, -102H}
(num{R.D0}: LONGINT; node{R.D1}: LONGINT; errstr{R.A0}: e.STRPTR);
PROCEDURE FreeStr* {HBBSCommonBase, -1EH}(str{R.A0}: e.STRPTR);
PROCEDURE DupStr* {HBBSCommonBase, -24H} (str{R.A0}: e.STRPTR): e.STRPTR;
PROCEDURE FreeAndSet* {HBBSCommonBase, -2AH}
(varname{R.A0}: StringListPtr; newstr{R.A1}: e.STRPTR): e.STRPTR;
PROCEDURE CheckBoolean* {HBBSCommonBase, -30H} (str{R.A0}: e.STRPTR): e.LONGBOOL;
PROCEDURE NewStrNode* {HBBSCommonBase, -36H}
(str{R.A0}: e.STRPTR; list{R.A1}: e.ListPtr): LONGINT;
PROCEDURE UpperCase* {HBBSCommonBase, -3CH} (str{R.A0}: e.STRPTR);
PROCEDURE UpCase* {HBBSCommonBase, -42H} (str{R.A0}: e.STRPTR): e.STRPTR;
PROCEDURE Position* {HBBSCommonBase, -48H}
(substr{R.A0}: e.STRPTR; str{R.A1}: e.STRPTR): INTEGER;
PROCEDURE iPosition* {HBBSCommonBase, -4EH}
(substr{R.A0}: e.STRPTR; str{R.A1}: e.STRPTR): INTEGER;
PROCEDURE StrFCpy* {HBBSCommonBase, -54H}
(dest{R.A0}: e.STRPTR; source{R.A1}: e.STRPTR; from{R.D0}: INTEGER);
PROCEDURE StripCR* {HBBSCommonBase, -5AH} (s{R.A0}: e.STRPTR);
PROCEDURE StripComments* {HBBSCommonBase, -60H} (s{R.A0}: e.STRPTR);
PROCEDURE StripSpaces* {HBBSCommonBase, -66H} (s{R.A0}: e.STRPTR);
PROCEDURE Replace* {HBBSCommonBase, -6CH} (dest{R.A0}: e.STRPTR; compare{R.A1}: e.STRPTR; from{R.A2}: e.STRPTR; to{R.A3}: e.STRPTR);
PROCEDURE GetParams* {HBBSCommonBase, -72H}
(dest{R.A0}: e.STRPTR; source{R.A1}: e.STRPTR): BOOLEAN;
PROCEDURE GetItem* {HBBSCommonBase, -78H}
(dest{R.A0}: e.STRPTR; source{R.A1}: e.STRPTR): BOOLEAN;
PROCEDURE GetNumber* {HBBSCommonBase, -7EH} (num{R.A0}: IntPtr; item{R.A1}: e.STRPTR);
PROCEDURE CVTUCase* {HBBSCommonBase, -108H} (str{R.A0}: e.STRPTR);
PROCEDURE AssignOk* {HBBSCommonBase, -10EH} (checkMe{R.A0}: e.STRPTR): BOOLEAN;
PROCEDURE SubmitTimer* {HBBSCommonBase, -120H}
(TSD{R.A0}: bs.TimerSetupDataPtr;
Seconds{R.D0}:LONGINT;
MicroSeconds{R.D1}: LONGINT): bs.TimerDataPtr;
PROCEDURE AbortTimer* {HBBSCommonBase, -126H}
(TSD{R.A0}: bs.TimerSetupDataPtr; CTD{R.A1}: bs.TimerDataPtr);
PROCEDURE CheckTimer* {HBBSCommonBase, -12CH}
(TSD{R.A0}: bs.TimerSetupDataPtr; CTD{R.A1}: bs.TimerDataPtr): BOOLEAN;
PROCEDURE CleanupTimer* {HBBSCommonBase, -132H} (TSD{R.A0}: bs.TimerSetupDataPtr);
PROCEDURE InitTimer* {HBBSCommonBase, -138H} (): bs.TimerSetupDataPtr;
PROCEDURE PathOk* {HBBSCommonBase, 13EH} (str{R.A0}: e.STRPTR): BOOLEAN;
PROCEDURE HBBSLoadUser* {HBBSCommonBase, -144H}
(ID{R.D0}: LONGINT;
handle{R.A0}: e.STRPTR;
realName{R.A1}: e.STRPTR;
user{R.A2}: bs.UserDataPtr): BOOLEAN;
PROCEDURE HBBSValidUserHandle* {HBBSCommonBase, -14AH}
(userHandle{R.A0}: e.STRPTR;
FillUser{R.A1}: bs.UserDataPtr): e.LONGBOOL;
PROCEDURE HBBSFindTotalUsers* {HBBSCommonBase, -150H} (): LONGINT;
PROCEDURE LoadPrivateData* {HBBSCommonBase, -156H} (): BOOLEAN;
PROCEDURE UpdatePrivateData* {HBBSCommonBase, -15CH};
PROCEDURE HBBSAddUser* {HBBSCommonBase, -162H} (user{R.A0}: bs.UserDataPtr): BOOLEAN;
PROCEDURE HBBSInitUserData* {HBBSCommonBase, -168H} (User{R.A0}: bs.UserDataPtr);
PROCEDURE strNcpy* {HBBSCommonBase, -16EH}
(dest{R.A0}: e.STRPTR; source{R.A1}: e.STRPTR; chars{R.D0}: INTEGER);
PROCEDURE HBBSListeName* {HBBSCommonBase, -174H}
(ListName{R.A0}: e.ListPtr;
ItemNum{R.D0}: INTEGER): e.STRPTR;
PROCEDURE FreeFileTags* {HBBSCommonBase, -17AH} (ND{R.A0}: bs.NodeDataPtr);
PROCEDURE HBBSLoadFile* {HBBSCommonBase, -180H} (fileName{R.A0}: e.STRPTR): e.ListPtr;
PROCEDURE HBBSSaveFile* {HBBSCommonBase, -186H}
(fileName{R.A0}: e.STRPTR; list{R.A1}: e.ListPtr): BOOLEAN;
PROCEDURE HBBSCreateList* {HBBSCommonBase, -18CH} (): e.ListPtr;
PROCEDURE RemoveSpaces* {HBBSCommonBase, -192H} (string{R.A0}: e.STRPTR);
PROCEDURE strFTCpy* {HBBSCommonBase, -198H}
(dest{R.A0}: e.STRPTR;
source{R.A1}: e.STRPTR;
from{R.D0}: INTEGER;
toPos{R.D1}: INTEGER);
PROCEDURE HBBSSaveUserData* {HBBSCommonBase, -19EH} (User{R.A0}: bs.UserDataPtr);
PROCEDURE HBBSGetDate* {HBBSCommonBase, -1A4H} (dateStr{R.A0}: e.STRPTR);
PROCEDURE HBBSAddCfgItemQuick* {HBBSCommonBase, -1AAH}
(cfgFile{R.A0}: bs.CfgFileDataPtr;
ItemName{R.A1}: e.STRPTR;
Params{R.A2}: e.STRPTR): e.LONGBOOL;
PROCEDURE HBBSSaveCallsData* {HBBSCommonBase, -1B0H};
PROCEDURE HBBSLoadCallsData* {HBBSCommonBase, -1B6H};
PROCEDURE HBBSGetTime* {HBBSCommonBase, -1BCH} (timeStr{R.A0}: e.STRPTR);
PROCEDURE HBBSGetDateStr* {HBBSCommonBase, -1C2H} (dateStr{R.A0}: e.STRPTR; t{R.D0}: LONGINT);
PROCEDURE HBBSDateStrFromTM* {HBBSCommonBase, -1C8H}
(dateStr{R.A0}: e.STRPTR; tm{R.A1}: bs.TimerSetupDataPtr);
PROCEDURE HBBSDateStrToTM* {HBBSCommonBase, -1CEH}
(dateStr{R.A0}: e.STRPTR; tm{R.A1}: bs.TimerSetupDataPtr): e.LONGBOOL;
PROCEDURE HBBSCopyFile* {HBBSCommonBase, -1D4H}
(fromFile{R.A0}: e.STRPTR;
toFile{R.A1}: e.STRPTR;
BufSize{R.D0}: LONGINT): e.LONGBOOL;
PROCEDURE HBBSNodesInList* {HBBSCommonBase, -1DAH} (list{R.A0}: e.ListPtr): LONGINT;
PROCEDURE HBBSAppendStrToFile* {HBBSCommonBase, -1E0H}
(FileName{R.A0}: e.STRPTR; String{R.A1}: e.STRPTR): e.LONGBOOL;
PROCEDURE HBBSCreateNode* {HBBSCommonBase, -1E6H}
(nameStr{R.A0}: e.STRPTR; nodeSize{R.D0}: LONGINT): e.NodePtr;
PROCEDURE HBBSFreeNode* {HBBSCommonBase, -1ECH}
(node{R.A0}: e.NodePtr; RemoveIt{R.D0}: e.LONGBOOL);
PROCEDURE HBBSFreeListNodes* {HBBSCommonBase, -1F2H} (list{R.A0}: e.ListPtr);
PROCEDURE HBBSSendOLM* {HBBSCommonBase, -1F8H}
(FromNode{R.D0}: LONGINT;
FromPrg{R.A0}: e.STRPTR;
ToNode{R.D1}: LONGINT;
Message{R.A1}: e.STRPTR;
Pri{R.D2}: INTEGER): e.LONGBOOL;
PROCEDURE FGetR* {HBBSCommonBase, -1FEH}
(FH{R.A0}: e.BPTR; Buffer{R.A1}: s.ADDRESS; BufferLen{R.D0}: LONGINT): BOOLEAN;
PROCEDURE HBBSFindNode* {HBBSCommonBase, -204H} (list{R.A0}: e.ListPtr; str{R.A1}: e.STRPTR): e.NodePtr;
PROCEDURE HBBSFindNodeNum* {HBBSCommonBase, -20AH} (list{R.A0}: e.ListPtr; str{R.A1}: e.STRPTR): LONGINT;
PROCEDURE HBBSHandleNameOK* {HBBSCommonBase, -210H} (checkstr{R.A0}: e.STRPTR): e.LONGBOOL;
BEGIN
HBBSCommonBase:= e.OpenLibrary(LibraryName, 0);
CLOSE
IF HBBSCommonBase # NIL THEN e.CloseLibrary(HBBSCommonBase) END;
END HBBSCommon.